package cn.iocoder.yudao.module.call.service.statistics;


import cn.iocoder.yudao.module.call.controller.admin.statistics.vo.CallStatisticsChannelRankRespVO;
import cn.iocoder.yudao.module.call.controller.admin.statistics.vo.CallStatisticsRankReqVO;
import cn.iocoder.yudao.module.call.controller.admin.statistics.vo.CallStatisticsRankRespVO;

import java.util.List;

/**
 * Call 排行榜统计 Service 接口
 *
 * @author anhaohao
 */
public interface CallStatisticsRankingService {

    /**
     * 获取外呼总量排行榜
     *
     * @param rankReqVO 排行参数
     * @return 合同金额排行榜
     */
    List<CallStatisticsRankRespVO> getCallCountRank(CallStatisticsRankReqVO rankReqVO);


    /**
     * 获得接通数排行榜
     *
     * @param rankReqVO 排行参数
     * @return 合同金额排行榜
     */
    List<CallStatisticsRankRespVO> getSuccessCountRank(CallStatisticsRankReqVO rankReqVO);

    /**
     * 获得通话时间排行榜
     *
     * @param rankReqVO 排行参数
     * @return 合同金额排行榜
     */
    List<CallStatisticsRankRespVO> getCallSecondRank(CallStatisticsRankReqVO rankReqVO);

    /**
     * 获得渠道排行榜
     *
     * @param rankReqVO 排行参数
     * @return 获得渠道排行榜
     */
    List<CallStatisticsChannelRankRespVO> getCallChannelRank(CallStatisticsRankReqVO rankReqVO);
}
